package user;



import javax.jws.soap.SOAPBinding;
import java.util.Scanner;

/**
 * @author Administrator
 */
public class UserTest {
    private static UserDao dao=new UserDaoIO();

    public static void main(String[] args) {
        //1欢迎界面
        //2根据用户输入进入不同界面
        // 若1：进入注册界面
        //      接受用户输入信息
        //      调用userdao操作方法去实现注册功能
        // 若2：进入登陆界面
        //      接受用户输入信息      
        //      调用userDAo操作方法实现登陆功能
        //      若登陆成功，进入小游戏
        //      若登陆不成功，提升用户名或密码错误
        // 若3：进入查询所有用户界面
        //      调用userDao操作方法去实现查询所有用户功能
        // 若4：推出
          //while(true)死循环
        while (true){
          //欢迎界面
            System.out.println("------欢迎光临------");
            System.out.println("1.注册");
            System.out.println("2.登陆");
            System.out.println("3.查询所有用户");
            System.out.println("4.退出");
            System.out.println("请输入您的选择：");
            //
            Scanner scanner=new Scanner(System.in);
            int num=scanner.nextInt();
            //根据用户输入进入不同界面
            switch (num){
                case 1:
                    registerFace();
                    break;
                case 2:
                    loginFace();
                    break;
                case 3:
                    queryAllFace();
                    break;
                case 4:
                    System.out.println("欢迎下次光临");
                    System.exit(0);
                    break;
                default: 
                    System.out.println("输入有误");
                    break;
                        
            }
            //
        }
    }

    // 若3：进入查询所有用户界面
    //      调用userDao操作方法去实现查询所有用户功能
    private static void queryAllFace() {
        System.out.println("--------查询所有用户界面--------");
        dao.queryAll();
    }


    // 若2：进入登陆界面
    //      接受用户输入信息
    //      调用userDAo操作方法实现登陆功能
    //      若登陆成功，进入小游戏
    //      若登陆不成功，提升用户名或密码错误
    private static void loginFace() {
        System.out.println("-----登陆界面-----");
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入用户名：");
        String name =sc.nextLine();
        System.out.println("请输入密码");
        String password=sc.nextLine();

        boolean flag=dao.login(name,password);
        if(flag){
            System.out.println("登陆成功，可以玩小游戏了！");
        }else{
            System.out.println("失败！用户名或密码错误！");
        }
    }


    //若1：进入注册界面
    //      接受用户输入信息
    //     调用userdao操作方法去实现注册功能

    private static void registerFace() {
        System.out.println("------注册界面------");
        Scanner sc=new Scanner(System.in);
        Scanner scl=new Scanner(System.in);
        //如果数据库中操作，id自增，不需要输入
        System.out.println("请输入学号：");
        int id=sc.nextInt();
        System.out.println("请输入用户名：");
        String name =scl.nextLine();
        System.out.println("请输入密码：");
        String password=scl.nextLine();
        System.out.println("请输入年龄：");
        int age=sc.nextInt();

        User user=new User(id,name,password,age);

        //实现注册界面
        dao.register(user);
        System.out.println("注册成功!");
    }
}
